package com.loong.coupon.common.backend.param;

import com.loong.common.domain.BaseQuery;
import lombok.*;

import java.math.BigDecimal;
import java.util.Date;

@Builder
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class CouponQueryParam extends BaseQuery {

    /**
     * 优惠券名称
     */
    private String couponName;

    /**
     * 面额
     */
    private BigDecimal couponMoney;

    /**
     * 优惠券颜色
     */
    private Integer color;

    /**
     * 满减条件
     */
    private BigDecimal discountCondition;

    /**
     * 有效类型(0领取后生效,1固定时间有效)
     */
    private Boolean validType;

    /**
     * 优惠平台id
     */
    private Long discountPlatformId;

    /**
     * 优惠券来源
     */
    private Integer couponSource;

    /**
     * 是否可退(0不可退,1可退)
     */
    private Boolean returnBackYes;

    /**
     * 优惠券类型
     */
    private Integer couponType;

    /**
     * 状态(1待审核,2审核未通过,3审核已通过(生效),4失效)
     */
    private Integer status;

    /**
     * 起始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;
}